<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/3/16
 * Time: 14:21
 */

echo "<title>9-7 访问控制</title>";
echo "<p style='text-align: center'><a href=\"index.php\"><font size=\"4\">目录</font></a></p>";
header("Content-type: text/html; charset=utf-8");
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";

class Car{
    private $speed = 0;

    public function getSpeed(){
        return $this->speed;
    }

    protected function speedUp(){
        $this->speed += 10;
    }

    //增加start方法，使他能够调用受保护的方法speedUp实现加速10
    public function start(){
        $this->speedUp();
    }
}

$car = new Car();
$car->start();
echo $car->getSpeed();

//类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字，则该方法默认为公有。
//如果构造函数定义成了私有方法，则不允许直接实例化对象了，这时候一般通过静态方法进行实例化，在设计模式中会经常使用这样的方法来控制对象的创建，比如单例模式只允许有一个全局唯一的对象。





